package com.sdleyou.treepro.common.model.dao;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.util.List;

@Data
@Document(collection = "{RRZS}_collection_user")
public class UserDO {

    /**
     * 文档主键
     */
    @Id
    @Field("_id")
    private String objId;

    /**
     * 用户ID
     */
    @Field("user_id")
    @Indexed
    private String userId;

    /**
     * 用户unionId
     */
    @Field("union_id")
    private String unionId;

    /**
     * 用户昵称
     */
    @Field("nickname")
    private String nickname;

    /**
     * 用户头像
     */
    @Field("face")
    private String face;

    /**
     * 用户性别
     */
    @Field("gender")
    private String gender;

    /**
     * 城市
     */
    @Field("city")
    private String city;

    /**
     * 省
     */
    @Field("province")
    private String province;

    /**
     * 最近一次登陆时间
     */
    @Field("last_login_time")
    private String lastLoginTime;

    /**
     * 注册ip地址
     */
    @Field("register_ip")
    private String registerIp;

    /**
     * 最近一次登陆ip
     */
    @Field("last_login_ip")
    private String lastLoginIp;

    /**
     * 邀请人用户ID
     */
    @Field("invite_user_id")
    private String inviteUserId;

    /**
     * 总养成树木
     */
    @Field("total_tree")
    private Integer totalTree;

    /**
     * 正在种植的树苗类型
     */
    @Field("current_tree")
    private String currentTree;

    /**
     * 土地肥沃度
     */
    @Field("fertility")
    private Integer fertility;

    /**
     * 总计成长值
     */
    @Field("total_value")
    private Integer totalValue;

    /**
     * 当前是否有养殖的树
     */
    @Field("is_plant")
    private Boolean isPlant;

    /**
     * 当前养殖树的id
     */
    @Field("tree_id")
    private String treeId;

    /**
     * 当前养殖树木状态 0:未养成 1:已养成未兑换 2:未种树
     */
    @Field("tree_status")
    private Integer treeStatus;

    /**
     * 用户类型
     */
    @Field("status")
    private String status;

    /**
     * 用户企业id类型
     */
    @Field("company_id")
    private String companyId;

    /**
     * 在企业中的身份 ADMIN 管理员 MEMBER 普通成员
     */
    @Field("role")
    private String role;

    /**
     * 用户企业贡献值
     */
    @Field("company_contribute")
    private Integer companyContribute;

    /**
     * 微信会话key
     */
    @Field("session_key")
    private String sessionKey;

    /**
     * 创建时间
     */
    @Field("gmt_create")
    private String gmtCreate;

    /**
     * 更新时间
     */
    @Field("gmt_modified")
    private String gmtModified;

    /**
     * 经度
     */
    @Field("longitude")
    private String longitude;

    /**
     * 纬度
     */
    @Field("latitude")
    private String latitude;

    /**
     * 是否有全民义务植树尽责证
     */
    @Field("has_QMYW")
    private Boolean hasQMYW;

    /**
     * 是否有国土绿化荣誉证书
     */
    @Field("has_GTLH")
    private Boolean hasGTLH;


    /**
     * 选择的树坑信息
     */
    @Field("tree_well")
    private TreeWellDO treeWell;

    /**
     * 用户分享图地址
     */
    @Field("share_path")
    private String sharePath;

    /**
     * 真实姓名
     */
    @Field("real_name")
    private String realName;

    /**
     * 身份证后四位
     */
    @Field("id_card_num")
    private String idCardNum;

    /**
     * 手机号
     */
    @Field("phone")
    private String phone;

    /**
     * 志愿者证书
     */
    @Field("volunteer_cert")
    private String volunteerCert;

    /**
     * 连续游戏天数
     */
    @Field("duration")
    private Integer duration;

    /**
     * 是否领取首次登陆奖励
     */
    @Field("is_receive_first_login")
    private Boolean isReceiveFirstLogin;

    /**
     * 总成长值累积
     */
    @Field("total_grow")
    private Integer totalGrow;

    /**
     * 自动生成的水滴
     */
    @Field("water")
    private Integer water;

    /**
     * 自动生成的水滴
     */
    @Field("last_water_time")
    private Long lastWaterTime;
}
